/* Copyright (c) 2004-2022 peigen.info. All rights reserved. */

package info.peigen.hotpot.common.core.result.facade;

import java.util.Collection;
import java.util.Map;
import java.util.Set;

/**
 * <b>(Parameterize)</b>
 *
 * @author Peigen
 * @version 1.0.0
 * @since 2021/4/9
 */
@SuppressWarnings("unused")
public interface Parameterize<K, V> {

    void setParameter(K key, V value);

    V getParameter(K key);

    void removeParameter(K key);

    Map<K, V> getParameters();

    void setParameters(Map<K, V> parameters);

    Set<K> keySet();

    Collection<V> values();

    void clear();
}